Deklaration eines strukturierten Datentyps in ST
Syntax |
---|
|
Bedeutung | |
---|---|
Deklaration eines oder mehrerer →strukturierter Datentypen (
Ein Datentyp ist als Typ für ein Strukturelement möglich. Informieren Sie sich unter "Unterstützte Datentypen", welche Datentypen Sie für die Deklaration angeben können. Zusätzlich ist eine →Referenz ( Mit dem optionalen →Initialisierungswert weisen Sie den Mit der optionalen Anweisung {
|
Gut zu wissen |
---|
Informationen über den Zugriff auf die Strukturelemente finden Sie unter: "Zugriff auf strukturierten Datentyp und Strukturelemente". Neuron Power Engineer bietet außerdem die Möglichkeit, noch nicht festgelegte Speicherorte bei der Deklaration anzugeben. Siehe "Deklaration eines Sprachelements mit partieller Adresse in ST" für Details.
Darüber hinaus bietet Ihnen Neuron Power Engineer die Möglichkeit, das optionale Attribut Neuron Power Engineer bietet außerdem die Möglichkeit, zusätzliche Daten bei der Deklaration anzugeben. Siehe "Beschreibung, Kommentar, JSON-String oder Typ für Variablen oder Datentypen angeben" für Details. |
Beispiele ohne Anweisung für Sortierung der Strukturelemente |
---|
|
Ohne Anweisung {KeepElementOrder
} werden die Strukturelemente automatisch im generierten C-Code sortiert. Dafür wird zuerst der Datentyp verwendet (beginnend mit BOOL
, weiter nach ansteigender Datentypgröße, Struktur- und Array-Datentypen zum Abschluss). Bei gleichem Datentyp wird laut Elementname sortiert (mit alphanumerischer Sortierung).
Beispiel mit Anweisung für Sortierung der Strukturelemente |
---|
|
Ohne Anweisung {KeepElementOrder}
würden die obigen Strukturelemente so automatisch sortiert:
-
scaling : BOOL;
-
max: INT;
-
min: INT;
-
noScaling : Range2;
Falls ein Element einen anderen Strukturdatentyp verwendet und Sie die Sortierung laut Deklaration auch dafür aktivieren wollen, müssen Sie die Anweisung {KeepElementOrder
} auch für diesen anderen Strukturdatentyp einfügen. Auf das Beispiel bezogen müsste die Anweisung {KeepElementOrder
} auch vor der Deklaration des Strukturdatentyps Range2
eingefügt werden.
Beispiel für die Initialisierung eines Strukturelements, das einen anderen strukturierten Datentyp verwendet |
---|
|